package com.gym.web.controller;

import com.gym.entity.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

/**
 * @author ming
 * 2021/11/18
 * description:REST风格，同一方法名不同的请求方式
 * 允许其他端口跨域访问
 * @CrossOrigin({"http://localhost:8081","http://localhost:8082"})多端口允许访问
 */
@Controller
@RequestMapping("/user")
public class UserController {


    /**
     *@author:ming
     *@Date: 2021/11/18
     *@description:俩种方式    //@RequestMapping(value = "/t1",method = RequestMethod.GET)
     *  @GetMapping("/t1")
     */
    @GetMapping("/t1")
    public String getAll() {
        System.out.println("孙悟空");
        return "这个是getAll孙";
    }

    /**
     * @author:ming
     * @Date: 2021/11/18
     * @description:// @RequestMapping(value = "/t1",method = RequestMethod.POST)
     * @PostMapping("/user") 可以允许只访问con中的方法 @CrossOrigin("http://localhost:8081")
     */
    @PostMapping("t1")
    public String adduser() {
        System.out.println("猪八戒");
        return "这是猪八戒post";
    }


    /**
     *@author:ming
     *@Date: 2021/11/18
     *@description:get名字返回对象
     *@PathVariable 是从一个URI模板里面来填充
     */
    @GetMapping("/t1/{name}")
    public User getName(@PathVariable("name") String name) {
        System.out.println("唐三藏");
        return new User(66,"唐三藏","男");
    }

    /**
     *@author:ming
     *@Date: 2021/11/18
     *@description:修改put
     *  @RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的)
     */
    @PutMapping("/t1")
    public String updateUser(@RequestBody User user){
        System.out.println("修改:"+user);
        return "白龙马";
    }

    /**
     *@author:ming
     *@Date: 2021/11/18
     *@description:删除delete
     * @PathVariable 是从一个URI模板里面来填充
     */
    @DeleteMapping("/t1/{uno}")
    public String delUser(@PathVariable("uno") int uno){
        System.out.println("删除:"+uno);
        return "灭妖怪";
    }










}
